package com.wannengbang.cloudleader.shop.model;


import com.wannengbang.cloudleader.base.DataCallBack;
import com.wannengbang.cloudleader.bean.ActivateResultBean;
import com.wannengbang.cloudleader.bean.ActiveListBean;
import com.wannengbang.cloudleader.bean.AgentBean;
import com.wannengbang.cloudleader.bean.AgentLevelBean;
import com.wannengbang.cloudleader.bean.AgentListBean;
import com.wannengbang.cloudleader.bean.AgentRankListBean;
import com.wannengbang.cloudleader.bean.AgentShowBean;
import com.wannengbang.cloudleader.bean.AliAuthDataBean;
import com.wannengbang.cloudleader.bean.AliPayDataBean;
import com.wannengbang.cloudleader.bean.AreaListBean;
import com.wannengbang.cloudleader.bean.BankCardBean;
import com.wannengbang.cloudleader.bean.BankGetCityBean;
import com.wannengbang.cloudleader.bean.BannerListBean;
import com.wannengbang.cloudleader.bean.BaseResponseBean;
import com.wannengbang.cloudleader.bean.BranchBrankListBean;
import com.wannengbang.cloudleader.bean.CreateOrderBean;
import com.wannengbang.cloudleader.bean.DailyStatisticsBean;
import com.wannengbang.cloudleader.bean.DeviceNumberBean;
import com.wannengbang.cloudleader.bean.DeviceUnifyBean;
import com.wannengbang.cloudleader.bean.DeviceUnifyListBean;
import com.wannengbang.cloudleader.bean.DeviceUnifyNewBean;
import com.wannengbang.cloudleader.bean.DeviceUnifyReceivedBean;
import com.wannengbang.cloudleader.bean.DeviceUnifyReceivedNewBean;
import com.wannengbang.cloudleader.bean.EBankIndustryListBean;
import com.wannengbang.cloudleader.bean.ExpiredCountBean;
import com.wannengbang.cloudleader.bean.FirmMsgBean;
import com.wannengbang.cloudleader.bean.IdCardBean;
import com.wannengbang.cloudleader.bean.ImageBean;
import com.wannengbang.cloudleader.bean.IncomeListBean;
import com.wannengbang.cloudleader.bean.IncomeNewBean;
import com.wannengbang.cloudleader.bean.IncomeStatisticsBean;
import com.wannengbang.cloudleader.bean.IndexMessageBean;
import com.wannengbang.cloudleader.bean.IndustryListBean;
import com.wannengbang.cloudleader.bean.LicenseInfoBean;
import com.wannengbang.cloudleader.bean.MachinesInfoBean;
import com.wannengbang.cloudleader.bean.MerchantBean;
import com.wannengbang.cloudleader.bean.MerchantDetailsBean;
import com.wannengbang.cloudleader.bean.MerchantDetailsListBean;
import com.wannengbang.cloudleader.bean.MerchantNumBean;
import com.wannengbang.cloudleader.bean.NumberBean;
import com.wannengbang.cloudleader.bean.OrderDetailsBean;
import com.wannengbang.cloudleader.bean.OrderFeeBean;
import com.wannengbang.cloudleader.bean.OrderListBean;
import com.wannengbang.cloudleader.bean.PayNumDataBean;
import com.wannengbang.cloudleader.bean.PayNumListBean;
import com.wannengbang.cloudleader.bean.PayNumOrderBean;
import com.wannengbang.cloudleader.bean.PayStatusBean;
import com.wannengbang.cloudleader.bean.PrepareConfigBean;
import com.wannengbang.cloudleader.bean.ProductListBean;
import com.wannengbang.cloudleader.bean.QueryOrderBean;
import com.wannengbang.cloudleader.bean.QueryOrderListBean;
import com.wannengbang.cloudleader.bean.QuotaCountBean;
import com.wannengbang.cloudleader.bean.QuotaListBean;
import com.wannengbang.cloudleader.bean.RankingListBean;
import com.wannengbang.cloudleader.bean.RateNewBean;
import com.wannengbang.cloudleader.bean.ReturncashListBean;
import com.wannengbang.cloudleader.bean.ScanActivateBean;
import com.wannengbang.cloudleader.bean.SettlementRecordsBean;
import com.wannengbang.cloudleader.bean.ShareDetailsBean;
import com.wannengbang.cloudleader.bean.ShareIntoListBean;
import com.wannengbang.cloudleader.bean.ShareListBean;
import com.wannengbang.cloudleader.bean.ShareToBeBean;
import com.wannengbang.cloudleader.bean.ShopBindBean;
import com.wannengbang.cloudleader.bean.ShopCartListBean;
import com.wannengbang.cloudleader.bean.ShopDetailsBean;
import com.wannengbang.cloudleader.bean.ShopListBean;
import com.wannengbang.cloudleader.bean.ShopOrderDetailsBean;
import com.wannengbang.cloudleader.bean.ShopOrderListBean;
import com.wannengbang.cloudleader.bean.StoreActiveBean;
import com.wannengbang.cloudleader.bean.StoreDeatilsBean;
import com.wannengbang.cloudleader.bean.StoreHuaBeiRateBean;
import com.wannengbang.cloudleader.bean.StoreListBean;
import com.wannengbang.cloudleader.bean.StoreStatisticsBean;
import com.wannengbang.cloudleader.bean.TeamRewardListBean;
import com.wannengbang.cloudleader.bean.TransferAgentBean;
import com.wannengbang.cloudleader.bean.TransferAgentNewBean;
import com.wannengbang.cloudleader.bean.UnReadMsgBean;
import com.wannengbang.cloudleader.bean.VersionBean;
import com.wannengbang.cloudleader.bean.WXPayDataBean;
import com.wannengbang.cloudleader.bean.WithdrawListBean;

import java.util.List;

public interface IShopModel {
    /**
     * 获取商品列表
     */
    void requestIntegralGoods(int page, DataCallBack<ShopListBean> callBack);

    /**
     * 获取 绑定的机具
     */
    void requestIntegralBindIndex(DataCallBack<ShopBindBean> callBack);

    /**
     * 生成订单(直接扣除积分)
     */
    void requestIntegralGoodsCreate(String address_id, List<ShopListBean.DataBean.ItemListBean> goods_list, DataCallBack<CreateOrderBean> callBack);

    /**
     * 我的订单
     */
    void requestMyOrderData(int page, String order_status, DataCallBack<ShopOrderListBean> callBack);

    /**
     * 订单详情
     */
    void requestOrderShow(String order_id, DataCallBack<ShopOrderDetailsBean> callBack);

    /**
     * 获取商品详情
     */
    void requestIntegralGoodsShow(String goods_id, DataCallBack<ShopDetailsBean> callBack);

    /**
     * 签收
     */
    void requestStoreSign(String order_id, DataCallBack<BaseResponseBean> callBack);

    /**
     * 绑定机具
     */
    void requestBindingMachines(String name, String mobile, String device_no, DataCallBack<BaseResponseBean> callBack);

    /**
     * 购物车 列表
     */
    void requestIntegralShopCartShow(DataCallBack<ShopCartListBean> callBack);

    /**
     * 购物车 添加
     */
    void requestIntegralShopCartAdd(String goods_id, String goods_amount, DataCallBack<BaseResponseBean> callBack);

    /**
     * 购物车 编辑
     */
    void requestIntegralShopCartEdit(String goods_id, String goods_amount, DataCallBack<BaseResponseBean> callBack);

    /**
     * 购物车 删除
     */
    void requestIntegralShopCartDelete(List<String> goods_list, DataCallBack<BaseResponseBean> callBack);
}
